package com.itheima.d11_model_method;

/**
 * 目标：了解模板方法设计模式
 *    1.解决什么问题？
 *      减少方法内  部分重复代码  的书写
 *    2.如何书写？
 *      1.定义抽象类
 *      2.定义模板方法
 *             抽象公共的重复的代码
 *             调用抽象方法，标识不同的代码
 *      3.定义抽象方法
 */
public class Test {

    public static void main(String[] args) {
        //需求：公司内部发送通知
        /*
            财务部：
                <通知>
                ...
                <时间>
            ----------------------------
            人力资源部：
                <通知>
                ...
                <时间>
         */

        PeopleNotice notice = new PeopleNotice();
        notice.messageNoticeTemplate();

        System.out.println();

        MoneyNotice notice2 = new MoneyNotice();
        notice2.messageNoticeTemplate();


    }

}
